/* ===== CECH HRÁČŮ MENU ===== */

.navigation-in > ul > li > a {
    font-family: "Cinzel", Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #d9c8a0 !important;
    padding: 18px 14px !important;
    letter-spacing: .4px;
    position: relative;
    transition: .25s;
}

.navigation-in > ul > li > a:hover {
    color: #ffffff !important;
}

.navigation-in > ul > li > a:after {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 0;
    height: 2px;
    background: #8d1719;
    transition: .25s;
    transform: translateX(-50%);
}

.navigation-in > ul > li:hover > a:after {
    width: 70%;
}

.navigation-in > ul > li > a:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background-image: url("SEM_URL_LOGA");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: .25s;
}

.navigation-in > ul > li:hover > a:before {
    opacity: 1;
}

.navigation-in ul.menu-level-2 {
    background: #111 !important;
    border: 1px solid #7b1113 !important;
    border-top: 3px solid #8d1719 !important;
    box-shadow: 0 15px 35px rgba(0,0,0,.6);
}

.navigation-in ul.menu-level-2 li a {
    font-family: "Cinzel", Georgia, serif !important;
    color: #e7dcc5 !important;
    font-size: 13px !important;
    padding: 12px 16px 12px 42px !important;
    position: relative;
}

.navigation-in ul.menu-level-2 li a:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px !important;
    height: 22px !important;
    background-image: url("SEM_URL_LOGA");
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat;
    border-radius: 4px;
}

.navigation-in ul.menu-level-2 li a:hover {
    background: rgba(141,23,25,.35) !important;
    color: #fff !important;
}

/* ===== TŘI TEČKY / ZABALENÉ MENU ===== */

.navigation-in .menu-helper > a,
.navigation-in li.menu-helper > a,
.navigation-in .menu-helper-visible > a {
    font-family: "Cinzel", Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #d9c8a0 !important;
    padding: 18px 14px !important;
    letter-spacing: .4px;
    position: relative;
    transition: .25s;
}

.navigation-in .menu-helper > a:hover,
.navigation-in li.menu-helper:hover > a,
.navigation-in .menu-helper-visible > a:hover {
    color: #ffffff !important;
}

.navigation-in .menu-helper > a:after,
.navigation-in li.menu-helper > a:after,
.navigation-in .menu-helper-visible > a:after {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 0;
    height: 2px;
    background: #8d1719;
    transition: .25s;
    transform: translateX(-50%);
}

.navigation-in .menu-helper:hover > a:after,
.navigation-in li.menu-helper:hover > a:after,
.navigation-in .menu-helper-visible:hover > a:after {
    width: 70%;
}

.navigation-in .menu-helper ul,
.navigation-in li.menu-helper ul,
.menu-helper ul {
    background: #111 !important;
    border: 1px solid #7b1113 !important;
    border-top: 3px solid #8d1719 !important;
    box-shadow: 0 15px 35px rgba(0,0,0,.6);
}

.navigation-in .menu-helper ul li a,
.navigation-in li.menu-helper ul li a,
.menu-helper ul li a {
    font-family: "Cinzel", Georgia, serif !important;
    color: #e7dcc5 !important;
    font-size: 13px !important;
    padding: 12px 16px 12px 42px !important;
    position: relative;
    background: transparent !important;
}

.navigation-in .menu-helper ul li a:before,
.navigation-in li.menu-helper ul li a:before,
.menu-helper ul li a:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url("SEM_URL_LOGA");
    background-size: contain;
    background-repeat: no-repeat;
}

.navigation-in .menu-helper ul li a:hover,
.navigation-in li.menu-helper ul li a:hover,
.menu-helper ul li a:hover {
    background: rgba(141,23,25,.35) !important;
    color: #fff !important;
}

/* ===== OBRÁZKY PRO JEDNOTLIVÉ ŽÁNRY V DROPDOWNU ===== */

.navigation-in ul.menu-level-2 li a[href*="fantasy"]:before,
.navigation-in ul.menu-level-2 li a[href*="Fantasy"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová%20složka/fantasy_drak_64x64.png") !important;
}

.navigation-in ul.menu-level-2 li a[href*="horor"]:before,
.navigation-in ul.menu-level-2 li a[href*="horror"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/horor_lebka_64x64.png") !important;
}

.navigation-in ul.menu-level-2 li a[href*="sci-fi"]:before,
.navigation-in ul.menu-level-2 li a[href*="scifi"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/scifi_raketa_64x64.png") !important;
}

.navigation-in ul.menu-level-2 li a[href*="valecne"]:before,
.navigation-in ul.menu-level-2 li a[href*="strategicke"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/valecne_helma_64x64.png") !important;
}

.navigation-in ul.menu-level-2 li a[href*="komiksove"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/komiks_kniha_64x64.png") !important;
}

.navigation-in ul.menu-level-2 li a[href*="ostatni"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/ostatni_kostka_64x64.png") !important;
}

.navigation-in ul.menu-level-2 li a:hover{
    background:rgba(141,23,25,.35) !important;
    color:#fff !important;
}

/* OBRÁZKY V ROZBALOVACÍM MENU – CECH HRÁČŮ */

.navigation-in ul.menu-level-2 li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.navigation-in ul.menu-level-2 li a::before {
    content: "";
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* DRAČÍ HLÍDKA */
.navigation-in ul.menu-level-2 li a[href*="draci-hlidka"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/23f3ab9e-3680-45f4-834a-77eae19d617a.png");
}

/* JEDEN PRSTEN RPG */
.navigation-in ul.menu-level-2 li a[href*="jeden-prsten"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/0f4e14e2-16d6-47f6-8260-183f4dee7c1c.png");
}

/* JESKYNĚ A DRACI */
.navigation-in ul.menu-level-2 li a[href*="jeskyne-a-draci"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/dca938e6-8028-43ca-a8e9-091e35b0d0e8.png");
}

/* MAUSRITTER */
.navigation-in ul.menu-level-2 li a[href*="mausritter"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/085492d4-6f79-43ba-abd3-15d62e9b2405.png");
}

/* OLD-SCHOOL ESSENTIALS */
.navigation-in ul.menu-level-2 li a[href*="old-school-essentials"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/d7da4a87-7693-477b-996d-c85022fc15b0.png");
}

/* LONE WOLF RPG */
.navigation-in ul.menu-level-2 li a[href*="lone-wolf"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/94b13892-229c-48de-a6f5-57116a73635e.png");
}

/* PŘÍBĚHY IMPÉRIA */
.navigation-in ul.menu-level-2 li a[href*="pribehy-imperia"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/e67e85fa-44e4-4db3-881c-19acf553e1e3.png");
}

/* ZAPOVĚZENÉ ZEMĚ */
.navigation-in ul.menu-level-2 li a[href*="zapovezene-zeme"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/6fe23e60-00a4-4fac-861a-8e44a07423e0.png");
}

/* POKÉMON */
.navigation-in ul.menu-level-2 li a[href*="pokemon"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/c2ae38c5-ba75-4b14-98dc-7201f8c90870.png");
}

/* PÁN PRSTENŮ */
.navigation-in ul.menu-level-2 li a[href*="pan-prstenu"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/Obrázky miniatury/0f4e14e2-16d6-47f6-8260-183f4dee7c1c.png");
}

/* ARKHAM HORROR KARETNÍ HRA */
.navigation-in ul.menu-level-2 li a[href*="arkham-horror-karetni-hra"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/horor_lebka_64x64.png");
}

/* ===== LITERATURA ===== */

/* Gamebook */
.navigation-in ul.menu-level-2 li a[href*="gamebook"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/gamebook.png") !important;
}

/* Knihy */
.navigation-in ul.menu-level-2 li a[href*="knihy"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/9719b9c8-edb7-4924-84e5-076bffd19d92.png") !important;
}

/* Manga */
.navigation-in ul.menu-level-2 li a[href*="manga"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/manga.png") !important;
}

/* Komiks */
.navigation-in ul.menu-level-2 li a[href*="komiks"]:before,
.navigation-in ul.menu-level-2 li a[href*="komiksy"]:before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/komiks.png") !important;
}

@media (max-width: 991px) {

    /* Všechny položky ve Společenských hrách */
    a[href*="fantasy-stolni-hry"]::before,
    a[href*="sci-fi-deskove-hry"]::before,
    a[href*="sci-fi"]::before,
    a[href*="hororove-deskove-hry"]::before,
    a[href*="horor"]::before,
    a[href*="valecne-a-strategicke-deskove-hry"]::before,
    a[href*="valecne"]::before,
    a[href*="strategicke"]::before,
    a[href*="ostatni-deskove-hry"]::before {
        content: "" !important;
        display: inline-block !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        margin-right: 12px !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        vertical-align: middle !important;
    }

    /* Fantasy */
    a[href*="fantasy-stolni-hry"]::before {
        background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/fantasy_drak_64x64.png") !important;
    }

    /* Sci-fi */
    a[href*="sci-fi-deskove-hry"]::before,
    a[href*="sci-fi"]::before {
        background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/scifi_raketa_64x64.png") !important;
    }

    /* Hororové */
    a[href*="hororove-deskove-hry"]::before,
    a[href*="horor"]::before {
        background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/horor_lebka_64x64.png") !important;
    }

    /* Válečné a strategické */
    a[href*="valecne-a-strategicke-deskove-hry"]::before,
    a[href*="valecne"]::before,
    a[href*="strategicke"]::before {
        background-image: url("https://www.cechhracu.cz/user/documents/upload/Nov%C3%A1%20slo%C5%BEka/valecne_helma_64x64.png") !important;
    }

    /* Ostatní */
    a[href*="ostatni-deskove-hry"]::before {
        background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/ostatni_kostka_64x64.png") !important;
    }

}

/* LEVÉ KATEGORIE – CECH HRÁČŮ */

/* Celý box kategorií */
.sidebar,
.sidebar .box,
.sidebar .box-categories,
.sidebar .categories {
    background: #ffffff !important;
}

/* Nadpis Kategorie */
.sidebar .box-heading,
.sidebar .box h4,
.sidebar .box-categories h4 {
    background: #ffffff !important;
    color: #c8a75d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Reset seznamu */
.sidebar .categories ul,
.sidebar .box-categories ul {
    background: #ffffff !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset položek */
.sidebar .categories li,
.sidebar .box-categories li {
    background: #ffffff !important;
    list-style: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Odstranění teček */
.sidebar .categories li::before,
.sidebar .categories li::after,
.sidebar .box-categories li::before,
.sidebar .box-categories li::after {
    display: none !important;
    content: none !important;
}

/* Odstranění šipek / ikon rozbalování */
.sidebar .categories .toggle-button,
.sidebar .categories .submenu-arrow,
.sidebar .categories .caret,
.sidebar .categories .expander,
.sidebar .categories .fa,
.sidebar .box-categories .toggle-button,
.sidebar .box-categories .submenu-arrow,
.sidebar .box-categories .caret,
.sidebar .box-categories .expander,
.sidebar .box-categories .fa,
.sidebar .categories span::before,
.sidebar .categories span::after,
.sidebar .box-categories span::before,
.sidebar .box-categories span::after {
    display: none !important;
    content: none !important;
}

/* Hlavní kategorie */
.sidebar .categories > ul > li > a,
.sidebar .box-categories > ul > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    position: relative !important;

    background: #ffffff !important;
    color: #c8a75d !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;

    padding: 9px 6px !important;
    text-decoration: none !important;
    border-radius: 8px !important;
}

/* Hover hlavní kategorie */
.sidebar .categories > ul > li > a:hover,
.sidebar .box-categories > ul > li > a:hover {
    color: #9f7627 !important;
    background: rgba(200, 167, 93, 0.10) !important;
}

/* Červená linka pod hlavní kategorií */
.sidebar .categories > ul > li > a::after,
.sidebar .box-categories > ul > li > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #8b0000;

    transform: translateX(-50%);
    transition: width 0.35s ease;
}

.sidebar .categories > ul > li > a:hover::after,
.sidebar .box-categories > ul > li > a:hover::after {
    width: 85%;
}

/* Obrázek před hlavní kategorií */
.sidebar .categories > ul > li > a::before,
.sidebar .box-categories > ul > li > a::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    min-width: 36px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

/* VLASTNÍ OBRÁZKY HLAVNÍCH KATEGORIÍ */

.sidebar a[href*="spolecenske-hry"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/kostka.png");
}

.sidebar a[href*="hry-na-hrdiny"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/97f0d91d-4dfd-4c3f-b985-f57cf34b0cad.png");
}

.sidebar a[href*="sberatelske-karetni-hry"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/karty.png");
}

.sidebar a[href*="herni-vybava"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/asi dnd.png");
}

.sidebar a[href*="literatura"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/literatura.png");
}

.sidebar a[href*="merch"]::before {
    background-image: url("https://www.cechhracu.cz/user/documents/upload/Nová složka/1b0e2a1b-46ac-44c6-b8f3-36d5439e2f34.png");
}

/* Podkategorie – bez obrázků */
.sidebar .categories ul ul a::before,
.sidebar .box-categories ul ul a::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* Podkategorie text */
.sidebar .categories ul ul a,
.sidebar .box-categories ul ul a {
    display: block !important;
    position: relative !important;

    color: #222222 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    padding: 7px 6px 7px 48px !important;
    text-decoration: none !important;
    background: #ffffff !important;
}

/* Červená linka pod podkategoriemi */
.sidebar .categories ul ul a::after,
.sidebar .box-categories ul ul a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;

    width: 0;
    height: 1px;

    background: #8b0000;

    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.sidebar .categories ul ul a:hover::after,
.sidebar .box-categories ul ul a:hover::after {
    width: 75%;
}

/* Hover podkategorií */
.sidebar .categories ul ul a:hover,
.sidebar .box-categories ul ul a:hover {
    color: #c8a75d !important;
    background: rgba(200, 167, 93, 0.08) !important;
    border-radius: 8px !important;
}

/* PRODUKTOVÉ SPECIFIKACE – CECH HRÁČŮ */

.detail-parameters,
.p-detail-info,
.basic-description table,
.detail-parameters table {
    background: #ffffff !important;
    border: 1px solid #eadfca !important;
    border-radius: 12px !important;
    padding: 14px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important;
}

/* Řádky parametrů */
.detail-parameters tr,
.p-detail-info tr,
.basic-description table tr {
    border-bottom: 1px solid #f0e6d6 !important;
}

/* Názvy parametrů */
.detail-parameters th,
.detail-parameters td:first-child,
.p-detail-info th,
.p-detail-info td:first-child,
.basic-description table td:first-child {
    color: #c8a75d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    padding: 9px 12px !important;
}

/* Hodnoty */
.detail-parameters td:last-child,
.p-detail-info td:last-child,
.basic-description table td:last-child {
    color: #222222 !important;
    font-weight: 600 !important;
    padding: 9px 12px !important;
}

/* Červená linka pod každým řádkem */
.detail-parameters tr::after,
.p-detail-info tr::after,
.basic-description table tr::after {
    content: "";
    display: block;
    height: 2px;
    width: 0;
    background: #8b0000;
    transition: width 0.3s ease;
}

/* Hover efekt */
.detail-parameters tr:hover::after,
.p-detail-info tr:hover::after,
.basic-description table tr:hover::after {
    width: 100%;
}

/* Hover pozadí */
.detail-parameters tr:hover,
.p-detail-info tr:hover,
.basic-description table tr:hover {
    background: rgba(200, 167, 93, 0.08) !important;
}

/* Mobil */
@media (max-width: 768px) {

    .detail-parameters table,
    .p-detail-info table,
    .basic-description table {
        width: 100% !important;
    }

    .detail-parameters td,
    .p-detail-info td,
    .basic-description table td {
        display: block !important;
        width: 100% !important;
        padding: 6px 10px !important;
    }

}

/* DETAIL PRODUKTU – CECHOVNÍ TLAČÍTKO */

.p-detail-inner .btn.btn-conversion {
    background: url("https://www.cechhracu.cz/user/documents/upload/Nová%20složka/do%20košíku.png") center center no-repeat !important;
    background-size: 100% 100% !important;

    width: 320px !important;
    height: 170px !important;

    border: none !important;
    box-shadow: none !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    color: #f3d58b !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;

    text-shadow: 0 2px 2px rgba(0,0,0,.9);

    transition: all 0.25s ease !important;
}

/* HOVER EFEKT */

.p-detail-inner .btn.btn-conversion:hover {
    filter: brightness(1.3) !important;

    transform: scale(1.04);

    box-shadow:
        0 0 20px rgba(255,215,120,.7),
        0 0 40px rgba(255,215,120,.4),
        0 0 60px rgba(255,215,120,.2) !important;
}

/* Desktop – počet a tlačítko vedle sebe */

.p-detail-inner .add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

/* MOBIL */

@media (max-width: 768px) {

    .p-detail-inner .add-to-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .p-detail-inner .btn.btn-conversion {
        width: 320px !important;
        max-width: 95vw !important;
        height: 72px !important;
        font-size: 24px !important;
        margin-left: 0 !important;
    }
}

/* Hlavní box našeptávače */
.search-whisperer,
.search-results,
.search-autocomplete,
.ac_results,
.whisperer {
    background: #ffffff !important;
    border: 1px solid #eadfca !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.18) !important;
    overflow: hidden !important;
    z-index: 9999 !important;
}

/* Jedna položka výsledku */
.search-whisperer a,
.search-results a,
.search-autocomplete a,
.ac_results li,
.whisperer a {
    background: #ffffff !important;
    color: #222222 !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid #f0e6d6 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

/* Hover položky */
.search-whisperer a:hover,
.search-results a:hover,
.search-autocomplete a:hover,
.ac_results li:hover,
.whisperer a:hover {
    background: rgba(200,167,93,0.10) !important;
    color: #9f7627 !important;
}

/* Název produktu */
.search-whisperer .name,
.search-results .name,
.search-autocomplete .name,
.whisperer .name,
.ac_results strong {
    color: #c8a75d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}

/* Cena */
.search-whisperer .price,
.search-results .price,
.search-autocomplete .price,
.whisperer .price {
    color: #8b0000 !important;
    font-weight: 700 !important;
}

/* Obrázek produktu */
.search-whisperer img,
.search-results img,
.search-autocomplete img,
.whisperer img {
    border-radius: 8px !important;
    border: 1px solid #eadfca !important;
    background: #ffffff !important;
    padding: 3px !important;
}

/* Červená linka při hoveru */
.search-whisperer a,
.search-results a,
.search-autocomplete a,
.whisperer a {
    position: relative !important;
}

.search-whisperer a::after,
.search-results a::after,
.search-autocomplete a::after,
.whisperer a::after {
    content: "" !important;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #8b0000;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.search-whisperer a:hover::after,
.search-results a:hover::after,
.search-autocomplete a:hover::after,
.whisperer a:hover::after {
    width: 90%;
}

/* Vyhledávací pole */
.search input[type="text"],
.search-form input[type="text"],
.site-search input[type="text"],
input[name="string"] {
    border: 1px solid #eadfca !important;
    border-radius: 8px !important;
}

/* Aktivní vyhledávací pole */
.search input[type="text"]:focus,
.search-form input[type="text"]:focus,
.site-search input[type="text"]:focus,
input[name="string"]:focus {
    border-color: #c8a75d !important;
    box-shadow: 0 0 8px rgba(200,167,93,0.35) !important;
    outline: none !important;
}

@media (max-width: 768px) {

    .navigation-in,
    .navigation-window,
    .navigation-wrapper,
    #navigation,
    .navigation {

        background: #000000 !important;
    }

}

/* ==========================================
   CECH HRÁČŮ - KATEGORIE POD BANNEREM
   ========================================== */

/* TEXT KATEGORIÍ */

.subcategories a,
.category-top a,
.category-content a {

    text-decoration: none !important;
    color: #c8a75d !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
    text-align: center !important;

    position: relative !important;
    display: inline-block !important;

    transition: all 0.3s ease !important;

    text-shadow: 0 1px 1px rgba(0,0,0,.15);
}

/* OBRÁZKY */

.subcategories img,
.category-top img,
.category-content img {

    border-radius: 8px !important;

    transition: all 0.35s ease !important;

    margin-bottom: 10px !important;
}

/* HOVER NA PC */

.subcategories a:hover img,
.category-top a:hover img,
.category-content a:hover img {

    transform: scale(1.10) !important;
}

.subcategories a:hover,
.category-top a:hover,
.category-content a:hover {

    color: #e0c37e !important;
}

/* ODSTRANĚNÍ ČERVENÉ LINKY */

.subcategories a::after,
.category-top a::after,
.category-content a::after {

    display: none !important;
    content: none !important;
}

/* ==========================================
   MOBILNÍ VERZE
   ========================================== */

@media (max-width: 768px) {

    /* Klikací obrázky kategorií */

    .subcategories li a img,
    .category-top li a img,
    .category-content li a img {

        transform: scale(1.90) !important;

        width: auto !important;
        height: auto !important;
        max-width: none !important;

        margin-bottom: 18px !important;

        transition: all 0.3s ease !important;
    }

    /* Text pod obrázkem */

    .subcategories li a,
    .category-top li a,
    .category-content li a {

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        gap: 18px !important;

        font-size: 12px !important;
        line-height: 1.35 !important;

        text-align: center !important;

        text-decoration: none !important;
    }

    /* Větší mezery mezi kategoriemi */

    .subcategories li,
    .category-top li,
    .category-content li {

        margin-bottom: 35px !important;
    }

    /* Hover na mobilu */

    .subcategories li a:hover img,
    .category-top li a:hover img,
    .category-content li a:hover img {

        transform: scale(2.30) !important;
    }
}

@media (min-width: 769px) {

    .banners-row a,
    .banners-content a,
    .banner-wrapper a,
    .banner a,
    .extended-banner a,
    .top-banners a {
        display: block !important;
        position: relative !important;
        overflow: visible !important;
        z-index: 1 !important;
        transition: all .35s ease !important;
    }

    .banners-row img,
    .banners-content img,
    .banner-wrapper img,
    .banner img,
    .extended-banner img,
    .top-banners img {
        transition: all .35s ease !important;
        transform-origin: center center !important;
    }

    .banners-row a:hover,
    .banners-content a:hover,
    .banner-wrapper a:hover,
    .banner a:hover,
    .extended-banner a:hover,
    .top-banners a:hover {
        z-index: 50 !important;

        box-shadow:
            0 0 18px rgba(200,167,93,.65),
            0 0 35px rgba(200,167,93,.35),
            0 0 55px rgba(139,0,0,.30) !important;
    }

    .banners-row a:hover img,
    .banners-content a:hover img,
    .banner-wrapper a:hover img,
    .banner a:hover img,
    .extended-banner a:hover img,
    .top-banners a:hover img {
        transform: scale(1.08) !important;
        filter: brightness(1.18) saturate(1.08) !important;
    }

}

/* CECH HRÁČŮ – POČÍTADLO KUSŮ U PRODUKTU */

.p-detail-inner .quantity {
    background: linear-gradient(180deg, #fff7df 0%, #ead8a8 100%) !important;
    border: 2px solid #c8a75d !important;
    border-radius: 12px !important;
    height: 46px !important;
    overflow: hidden !important;

    box-shadow:
        inset 0 0 8px rgba(120, 80, 20, 0.25),
        0 0 10px rgba(200, 167, 93, 0.25) !important;
}

/* Minus, plus a číslo */
.p-detail-inner .quantity input,
.p-detail-inner .quantity button,
.p-detail-inner .quantity .increase,
.p-detail-inner .quantity .decrease {
    background: transparent !important;
    border: none !important;
    color: #4a2a00 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    height: 42px !important;
    line-height: 42px !important;
}

/* Číslo */
.p-detail-inner .quantity input {
    background: rgba(255,255,255,0.45) !important;
    color: #111111 !important;
    text-align: center !important;
}

/* Hover plus/minus */
.p-detail-inner .quantity button:hover,
.p-detail-inner .quantity .increase:hover,
.p-detail-inner .quantity .decrease:hover {
    color: #8b0000 !important;
    text-shadow: 0 0 6px rgba(139,0,0,0.45) !important;
}

/* Mobil */
@media (max-width: 768px) {
    .p-detail-inner .quantity {
        height: 44px !important;
    }
}

/* CECH HRÁČŮ – RUDÁ AURA AKTIVNÍ MINIATURY */

.p-detail-inner .p-image a,
.p-detail-inner .p-thumbnails a,
.p-detail-inner .p-thumbnail a,
.p-detail-inner .thumbnails a {
    transition: all .25s ease !important;
}

/* Hover všech miniatur */

.p-detail-inner .p-image a:hover img,
.p-detail-inner .p-thumbnails a:hover img,
.p-detail-inner .p-thumbnail a:hover img,
.p-detail-inner .thumbnails a:hover img {
    filter:
        brightness(1.12)
        drop-shadow(0 0 10px rgba(180,0,0,.75))
        drop-shadow(0 0 22px rgba(180,0,0,.45)) !important;

    transform: scale(1.06) !important;
}

/* Aktivní miniatura */

.p-detail-inner .p-image a.active img,
.p-detail-inner .p-thumbnails a.active img,
.p-detail-inner .p-thumbnail a.active img,
.p-detail-inner .thumbnails a.active img,
.p-detail-inner .p-image a.current img,
.p-detail-inner .p-thumbnails a.current img,
.p-detail-inner .p-thumbnail a.current img,
.p-detail-inner .thumbnails a.current img,
.p-detail-inner .p-image a.selected img,
.p-detail-inner .p-thumbnails a.selected img,
.p-detail-inner .p-thumbnail a.selected img,
.p-detail-inner .thumbnails a.selected img {
    filter:
        brightness(1.12)
        saturate(1.15)
        drop-shadow(0 0 12px rgba(220,0,0,.95))
        drop-shadow(0 0 28px rgba(180,0,0,.65))
        drop-shadow(0 0 45px rgba(200,167,93,.35)) !important;

    transform: scale(1.05) !important;
}

/* CECH HRÁČŮ – PRODUKTOVÉ KARTY */

/* Názvy produktů */
.products .name,
.product .name,
.p .name {
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.25 !important;
}

/* Hover obrázků */
.products img,
.product img {
    transition: all .3s ease !important;
}

.products a:hover img,
.product a:hover img {
    transform: scale(1.06) !important;
    filter:
        brightness(1.08)
        drop-shadow(0 0 10px rgba(200,167,93,.55))
        drop-shadow(0 0 18px rgba(139,0,0,.25));
}

/* Všechna tlačítka v kartách – základ */
.products .btn,
.product .btn,
.products button,
.product button {
    border-radius: 6px !important;
    font-weight: 700 !important;
    transition: all .25s ease !important;
}

/* První tlačítko = Do košíku */
.products .btn:first-of-type,
.product .btn:first-of-type {
    background: linear-gradient(180deg, #a80000 0%, #7b0000 100%) !important;
    color: #f3d58b !important;
    border: 1px solid #c8a75d !important;
}

/* Druhé tlačítko = Detail */
.products .btn:nth-of-type(2),
.product .btn:nth-of-type(2),
.products a[href*="/"]:not(.image):last-child,
.product a[href*="/"]:not(.image):last-child {
    background: #111111 !important;
    color: #f3d58b !important;
    border: 1px solid #c8a75d !important;
}

/* Hover tlačítek */
.products .btn:hover,
.product .btn:hover {
    transform: translateY(-2px);
    color: #ffe6a3 !important;
    box-shadow:
        0 0 10px rgba(200,167,93,.5),
        0 0 20px rgba(139,0,0,.35) !important;
}
/* OPRAVA – zakázat ikony mimo menu na mobilu */
@media (max-width: 991px) {

    body:not(.navigation-window-visible) .products a::before,
    body:not(.navigation-window-visible) .product a::before,
    body:not(.navigation-window-visible) .p a::before,
    body:not(.navigation-window-visible) .btn::before {
        content: none !important;
        display: none !important;
        background: none !important;
        background-image: none !important;
    }

    .products a::before,
    .product a::before,
    .p a::before,
    .products .btn::before,
    .product .btn::before,
    .p .btn::before,
    .products button::before,
    .product button::before {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        background: none !important;
        background-image: none !important;
    }

    .products a,
    .product a,
    .p a {
        gap: 0 !important;
    }

}

/* OPRAVA – zákaz ikon u kategorií pod bannerem */
@media (max-width: 991px) {

    .subcategories a::before,
    .category-top a::before,
    .category-content a::before,
    .subcategories li a::before,
    .category-top li a::before,
    .category-content li a::before {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        background: none !important;
        background-image: none !important;
    }

}